import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class Demo33 {
public static void main(String[] args) {
    // 固定线程池 固定线程数目，核心线程数和最大线程数都是2
   ExecutorService executor = Executors.newFixedThreadPool(2);
   // 核心线程数设为0，最大线程数设为Integer.MAX_VALUE
   ExecutorService executor2 = Executors.newCachedThreadPool();
   // 单线程线程池 固定只有一个线程池
   ExecutorService executor3 = Executors.newSingleThreadExecutor();
   // 定时线程池    本质是一个定时器，放到线程池中的任务，会在一定时间后执行
   ExecutorService executor4= Executors.newScheduledThreadPool(2);
   for(int i=0;i<100;i++){
    int id=i;
        executor.submit(new Runnable(){
            @Override
            public void run() {
                System.out.println("执行一些任务"+id);
            }
        });
    }
    
    // 关闭线程池
    executor.shutdown();
}
}
